最近打算部署一个小项目。由于预算原因,便宜购置了台微型 VPS。微型 VPS 带来的麻烦事是:内存拮据和 IO 效率不行,只能使用较低版本的 MySQL 数据服务器。本来想使用 Drupal 作为脚本程序,MySQL 数据库服务版本太低无法适配。
之后对比了多个方案,最终选择直接部署基于 Django 框架的 CMS 程序 Wagtail。

本地调试 Python 用台式电脑还凑合。不过,MBP 由于内存本来就比较吃紧,还拖个内存大户 MySQL 就显得有点累赘了。SQLite 虽然是 Django 自带能开箱即用,不过管理显得有点麻烦,也比较吃 IO。综上,我把 MySQL 服务器部署在家里的 NAS 上,方便不同设备进行调试。
我本机没有安装 MySQL,所以也没有自带 Python 连接 MySQL 的驱动。Django 自带的 django.db.backends.mysql 模块默认是使用 MySQL Client 进行连接的。网上的教程来来去去都是教你怎么样把 MySQL Client 给安装上去。无论是 Brew 方式安装还是通过官方的安装包安装,都需要先安装 MySQL。对于 Brew,系统还提示我使用的是 Big Sur 版本的系统,可能遭遇不可预计的缺陷。
不管三七二十一,撸上再说。结果,得益于 GFW 的作用,到安装 MySQL 的环节,老死下载不下来。实在受不了这样的折腾,心想 MySQL 这样流行的数据库服务器,不可能没有官方的 Python 驱动的。于是在 MySQL 的官方查询了一下,果然有官方的驱动,名字叫”MySQL Connector/Python"。真是踏破铁鞋无觅处,得来全不费工夫。
直接用 pip 给装上。
pip install mysql-connector-python不一会儿功夫,顺利安装上。顺便配置好 Django 的连接信息:
import mysql.connector DATABASES = { 'default': { 'ENGINE': 'mysql.connector.django', 'NAME': 'dbname', 'USER': 'dbuser', 'PASSWORD': '123456', 'HOST': '192.168.11.240', 'PORT': 3306, } }重建一下数据,顺利启动项目。
这次在安装 MySQL Client 上浪费了点时间,真的学艺不精到处是坑。
为了减少折腾,我还是继续Wordpress OωO
有时候撸一下代码,是一个很有趣的事情。
没事,踩着踩着就过来了。经验之谈,哈哈
经验之谈呐~